﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//1.在屏幕上输出9 * 9乘法口诀表

//int main() {
//	int m = 0;
//	int n = 0;
//	for (m = 1; m <= 9; m++)
//		for (n = 1; n <= 9; n++)
//
//			printf("%d*%d=%2d\n ", m,n);
//
//
//	return 0;
//}

//int main()
//{
//	int i = 0;
//	for (i = 1; i <= 9; i++)
//	{
//		int j = 0;
//		for (j = 1; j <= 9; j++)
//		{
//			printf("%d*%d=%2d\n ", i, j, i * j);
//		}
//
//	}
//	return 0;
//
//}























////2.求10 个整数中最大值
//int main() {
//	
//	int arr[10] = {0};
//		int i = 0;
//		int max = 0;
//		for (i = 0; i < 10; i++)
//		{
//			scanf("%d", &arr[i]);
//		}
//		printf("请输入10个整数; \n", arr[i]);
//		max = arr[0];
//		for (i = 1; i < 10; i++)
//		{
//			if (arr[i]>max)
//
//				max = arr[i];///初始化的内存arr
//			                 //如果arr[i]大于    max，更新max标记的最大值，数组遍历结束后，max中保存的即为数组中的最大值。
//		}
//
//		printf("这10个整数中的最大值是： %d\n", max);
//
//	return 0;
//}


//3.计算1/1 - 1/2 + 1/3 - 1/4 + 1/5 …… + 1/99 - 1/100 的值，打印出结果(分数求和)//(奇数项加，偶数项减)
//int  main()
//{
//	int i = 0;
//	double sum = 0.0;
//	int flag = 1;//使用flag标记控制奇偶项，奇数项为正，偶数项为负
//	for (i = 1; i <= 100; i++)
//	{
//		sum += flag * 1.0 / i;
//		flag = -flag;
//	}
//	printf("%lf\n", sum);
//	return 0;
//}



//int main() {
//	float sum = 0.0;
//	float sign = 1.0;
//		int i = 0;
//		for (i = 1; i <= 100; i++) 
//		{
//
//			sum += sign / i;  
//			sign = -sign;   //***
//
//	}
//		printf("计算机结果为：%.10f\n", sum); //.10小数后保留10位
//
//	return 0;
//}


//
//int main() {
//    double sum = 0.0;
//    double sign = 1.0; // 符号初始为+1
//
//    for (int i = 1; i<= 100; ++i) {
//        sum += sign / i; // 根据当前符号累加项
//        sign = -sign;    // 每次循环翻转符号
//    }
//
//    printf("计算结果为: %.10f\n", sum);
//    return 0;
//}




//4.编写程序数一下 1到 100 的所有整数中出现多少个数字9
// int main() {
//	int i = 0;
//	int count = 0; //count 用于统计所有9的个数
//	for (i = 1; i <= 100; i++)
//	{
//		if (i % 10 == 9)
//			count++;
//			if (i / 10 == 9)
//				count++;
//	}
//	printf("%d\n", count);
//
//  return 0;
//}



//5.写一个代码：打印100~200之间的素数  素数：只能被自身或1整除的数叫素数，fo则不叫素数。
//int main() {
//	int i = 0;
//	for (i = 100; i <= 200; i++)  //循环产生100-200的数字
//	{
//		int j = 0;
//		int flag = 1;             //假设i是素数
//		for (j = 2; j <= i; j++)   //循环产生2-i-1的数字
//		{
//			if (i % j == 0)
//				 flag = 0;
//			break;                //终止循环
//
//		}
//		if (i % j == 1)
//			printf("%d ",i);
//
//	}
//
//	return 0;
//  }


//6.打印1000年到2000年之间的闰年  //年份能被 4 整除，但不能被 100 整除的年份是闰年。 即：4年一润并且百年不润，每400年再润一次
//int main()
//{
//	int year = 0;
//	for (year = 1000; year <= 2000; year++)
//	{
//		//判断year是否为闰年
//		if (year % 4 == 0)  // 如果year能够被4整除，year可能为闰年
//		{
//			if (year % 100 != 0) // 如果year不能内100整除，则一定是闰年
//			{
//				printf("%d ", year);
//			}
//		}
//		if (year % 400 == 0)  // 每400年再润一次
//		{
//			printf("%d ", year);
//		}
//	}
//
//
//	return 0;
//}



//int main() {
//	int year = 0;
//	for (year = 1000; year <= 2000; year++)
//	{
//		if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))//注意if语句中括号的包含
//			printf("%d ", year);
//
//	}  // &&：逻辑与运算符，就是并且的意思（两侧的表达式都为真，则为真，否则为假）。
//      // ||：逻辑或运算符，就是或者的意思（两侧⾄少有⼀个表达式为真，则为真，否则为假）
//











//7.给定两个数，求这两个数的最大公约数 //**多个整数的共有约数中最大的一个。例如，12 和 18 的公约数是 1, 2, 3, 6，最大公约数是 6。**
//
//例如：
//
//输入：20 40
//
//输出：20
//求解的方式比较多，暴力穷举、辗转相除法、更相减损法、Stein算法算法
 

//int main()
//{
//	int a = 20;
//	int b = 40;
//	int c = 0;
//
//	while (c = a % b) //第一次：  c=a%b =20 % 40 =20 
//		              //          循环后a=40 b=20;
//	{
//		a = b;       //第二次:   c= 40 % 20 = 0;
//		                /*循环结束*/
//		b = c;
//	}
//
//	printf("%d\n", b);
//	return 0;
//}






































































































































































































































































































































































































































































































































































































































